package com.mzj.saas.mservice.property.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.mzj.saas.mservice.property.entity.ComplainSuggestImg;
import lombok.Data;

import javax.persistence.Transient;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 投诉建议表
 */
@Data
public class ComplainSuggestVO implements Serializable {
    private static final long serialVersionUID = -9056615931515773653L;

    private Long id;

    /**
     * 投诉类型
     */
    private Integer type;

    private String typeName;

    /**
     * 内容
     */
    private String content;

    /**
     * 房屋id
     */
    private String houseId;

    /**
     * 业主id
     */
    private String userId;

    /**
     * 	姓名
     */
    private String userName;

    /**
     * 电话
     */
    private String mobile;

    /**
     * 时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;

    /**
     * 处理状态：0待处理 1已处理
     */
    private int status;

    private String statusName;

    /**
     * 	操作人
     */
    private String operatorId;

    private Integer replyCount;

    /**
     * 最后操作时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date lastOperatorTime;

    /**
     * 	物业id
     */
    private Long orgId;

    List<ComplainSuggestImg> complainSuggestImgList;

    private Integer operatorFlag;//业主标识：0否 1是

    private Integer propertyFlag;//物业标识：0否 1是

    /**
     * 小区 id
     */
    @NotNull
    private String communityId;

    private String communityName;

    /**
     * 楼栋 id
     */
    @NotNull
    private Long buildingNum;

    private String buildingNumName;

    /**
     * 单元 id
     */
    @NotNull
    private Long unit;

    private String unitName;

    /**
     * 房号
     */
    @NotNull
    private String roomNumber;
    /**
     * 消息回复状态 0未读 1已读
     */
    private Integer recoilState;

    /**
     * 投诉建议物业回复次数
     */
    private Integer provinceReplyNumber;

}
